container_aria

my file learn about tech container (docker, podman, kubernetes)


Project maintained by ariafatah0711 Hosted on GitHub Pages — Theme by mattgraham

Rollback Deployment

kubernetes Rollout

kubectl rollout history <object> <name>
kubectl rollout pause <object> <name>
kubectl rollout resume <object> <name>
kubectl rollout restart <object> <name> 
kubectl rollout status <object> <name>
kubectl rollout undo <object> <name>

# object yang bisa dipakai
*  deployments
*  daemonsets
*  statefulsets

kubectl rollout undo deployment <name_deployment>

deployment v3

## deployment-update-again.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nodejs-web
  labels:
    name: nodejs-web
spec:
  replicas: 3
  selector:
    matchLabels:
      name: nodejs-web
  template:
    metadata:
      name: nodejs-web
      labels:
        name: nodejs-web
    spec:
      containers:
        - name: nodejs-web
          image: khannedy/nodejs-web:3
          ports:
            - containerPort: 3000

example

kubectl rollout history deployment nodejs-web
# deployment.apps/nodejs-web
# REVISION  CHANGE-CAUSE
# 1         <none>
# 2         <none>

kubectl rollout status deployment nodejs-web
# deployment "nodejs-web" successfully rolled out

kubectl create -f deployment-update-again.yaml
curl http://192.168.49.2:30001/
# Application 3.0

kubectl rollout undo deployment/nodejs-web
# deployment.apps/nodejs-web rolled back
kubectl rollout status deployment/nodejs-web
# deployment "nodejs-web" successfully rolled out
curl http://192.168.49.2:30001/
# Application 2.0

# jika di undo lagi akan kembali menjadi versi 3 lagi